<?php
namespace app\api\controller\Sms;
use think\Controller;
//use think\controller\Rest;
class Index extends Controller
{
    //主帐号
    private $accountSid = '2c94811c8cd4da0a018f85b361510dce';
    //主帐号Token
    private $accountToken = '33a4503fd5d04416b892e74c72c77188';
    //应用Id
    private $appId = '2c94811c8cd4da0a018f85b362be0dd5';
    //请求地址，格式如下，不需要写https:// 默认为：app.cloopen.com'
    private $serverIP = 'app.cloopen.com';
    //请求端口 默认为：8883
    private $serverPort = '8883';
    //REST版本号 默认为：2013-12-26
    private $softVersion = '2013-12-26';
	/*
	to 手机号码集合,用英文逗号分开,如'138xxxxxxx1,138xxxxxxx2',最多一次发送200个
	datas 内容数据 格式为数组 例如：array('Marry','Alon')，如不需替换请填 null
	$tempId 模板Id，如使用测试模板，模板id为1，如使用自己创建的模板，则使用自己创建d的短信模板id即可。
	*/
	public function sendTemplateSMS($to, $datas, $tempId){
        // 实例化提示类
        $m3_result = new M3Result();
//        global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion;
		// 初始化REST SDK
        $rest = new REST($this->serverIP, $this->serverPort, $this->softVersion);
		$rest->setAccount($this->accountSid, $this->accountToken);
		$rest->setAppId($this->appId);

		// 发送模板短信
		$result = $rest->sendTemplateSMS($to, $datas, $tempId);
		if ($result == NULL) {
            $m3_result->status = 3;
            $m3_result->message = 'result_error!';
		}
		if ($result->statusCode != 0) {
            $m3_result->status = $result->statusCode;
            $m3_result->message = $result->statusMsg;
		//TODO 添加错误处理逻辑
		} else {
            $m3_result->status = 0;
            $m3_result->message = '发送成功';;
		//TODO 添加成功处理逻辑
		}
        return $m3_result;
	}
    public function sendCode()
    {
        // 发送的手机号码
        $phone = "13824810594";

        // 随机验证码
        $code = rand(1000,9999);
        $arr = [$code,5];

        // 实例化提示类
        $M3result = new M3Result();

        // 调用肉联云通讯接口
        $M3result = $this->sendTemplateSMS($phone,$arr,'1');

        // 将验证码存入session

        // 返回结果
        return $M3result->toJson();
    }
	public function index(){
		echo '成功执行';
	}
}


